LCML/Регулярныевыражения
regexfind
regexfind - Функция regexfind находит первое совпадение с регулярным выражением.
Метод
Part: LCML/Регулярные выражения
Формат
regexfind regex s
Результат
Возвращает первую найденную подстроку.
Пример использования
{{ $result := regexfind “\d+” “abc123def456” }} {{ $result }} >> 123
regexfindall
regexfindall - Функция regexfindall находит все подстроки, соответствующие регулярному выражению.
Метод
Part: LCML/Регулярные выражения
Формат
regexfindall regex s n
regex: Строка с регулярным выражением.
s: Исходная строка.
n: Максимальное количество совпадений (если n = -1, возвращаются все совпадения). Результат
Возвращает срез строк с совпадениями.
Пример использования
{{ $result := regexfindall “\d+”, “abc123def456” -1 }} {{ $result }} >> [123 456]
regexmatch
regexmatch - Функция regexmatch проверяет, соответствует ли строка регулярному выражению.
Метод
Part: LCML/Регулярные выражения
Формат
regexmatch regex s
regex: Строка с регулярным выражением.
s: Строка, которую нужно проверить. Результат
Возвращает true, если строка соответствует регулярному выражению, иначе false.
Пример использования
{{ $result := regexmatch “^go” “golang” }} {{ $result }} >> true
regexreplaceall
regexreplaceall - Функция regexreplaceall заменяет все подстроки, соответствующие регулярному выражению, на заданную строку.
Метод
Part: LCML/Регулярные выражения
Формат
regexreplaceall regex s repl
regex: Строка с регулярным выражением.
s: Исходная строка.
repl: Строка для замены. Результат
Возвращает строку с замененными подстроками.
Пример использования
{{ $result := regexreplaceall “\d+” “abc123def456” “!” }} {{ $result }} >> abc!def!
regexreplaceallliteral
regexreplaceallliteral - Функция regexreplaceallliteral заменяет все подстроки, соответствующие регулярному выражению, на заданную строку без интерпретации специальных символов в строке-замене.
Метод
Part: LCML/Регулярные выражения
Формат
regexreplaceallliteral regex s repl
regex: Строка, содержащая регулярное выражение, по которому будет происходить поиск подстрок.
s: Исходная строка, в которой будет производиться замена.
repl: Строка, которая будет подставлена вместо совпавших подстрок, без интерпретации метасимволов. Результат
Возвращает новую строку, где все подстроки, соответствующие регулярному выражению, заменены на строку repl, без интерпретации специальных символов.
Пример использования
{{ $result := regexreplaceallliteral “\d+” “abc123def456” “$” }} {{ $result }} >> abc$def$
regexsplit
regexsplit - Функция regexsplit разбивает строку по регулярному выражению.
Метод
Part: LCML/Регулярные выражения
Формат
regexsplit regex s n
regex: Строка с регулярным выражением.
s: Исходная строка.
n: Максимальное количество элементов в результате (если n = -1, возвращаются все элементы). Результат
Возвращает срез строк.
Пример использования
{{ $result := regexsplit “\d+, ”abc123def456ghi“ -1 }} {{ $result }} >> [abc def ghi]